<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ogre_glTF: C:/YbalridSoftware/AnnwvynSDK64/Ogre_glTF/src/private_headers/Ogre_glTF_modelConverter.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ogre_glTF
   </div>
   <div id="projectbrief">glTF import library for Ogre</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_ogre__gl_t_f__model_converter_8hpp_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Ogre_glTF_modelConverter.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#include &lt;Ogre.h&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;tiny_gltf.h&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &quot;Ogre_glTF.hpp&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_ogre__gl_t_f.html">Ogre_glTF</a></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html">   10</a></span>&#160;    <span class="keyword">class </span><a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html">geometryBuffer_base</a></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;    {</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;        <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a9896dca7e13576741589854015814a59">geometryBuffer_base</a>(<span class="keyword">const</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html">geometryBuffer_base</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;        <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html">geometryBuffer_base</a>&amp; <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a82a36dbd450e499d3778840710b23066">operator=</a>(<span class="keyword">const</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html">geometryBuffer_base</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;        <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a9896dca7e13576741589854015814a59">geometryBuffer_base</a>(<a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html">geometryBuffer_base</a>&amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;        <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html">geometryBuffer_base</a>&amp; <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a82a36dbd450e499d3778840710b23066">operator=</a>(<a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html">geometryBuffer_base</a>&amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;        <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a9896dca7e13576741589854015814a59">geometryBuffer_base</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;        <span class="keyword">virtual</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a4308f4d2b7cd30a38b2222ab81e7655e">~geometryBuffer_base</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#ae0a911ff53c18546c36c729ba6d75406">dataAddress</a>() = 0;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a45db2470734ca68b3095b96e552e034e">dataSize</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a529fac80dab0ee3682ffaa96e70a638b">elementSize</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a37da3c0ac6de98b2c071cefd8991cad6">_debugContentToLog</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    };</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_ogre__gl_t_f_1_1geometry_buffer.html">   48</a></span>&#160;    <span class="keyword">class </span><a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html">geometryBuffer</a> : <span class="keyword">public</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer__base.html">geometryBuffer_base</a></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    {</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        T* buffer;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">size_t</span> bufferSize;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        <span class="keyword">static</span> T* allocateSimdBuffer(<span class="keywordtype">size_t</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a5db35182582fc2f8d60a6a8a87223706">size</a>) { <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span>T*<span class="keyword">&gt;</span>(OGRE_MALLOC_SIMD(<span class="keyword">sizeof</span>(T) * <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a5db35182582fc2f8d60a6a8a87223706">size</a>, Ogre::MEMCATEGORY_GEOMETRY)); }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keyword">static</span> <span class="keywordtype">void</span> freeSimdBuffer(T* buffer) { OGRE_FREE_SIMD(buffer, Ogre::MEMCATEGORY_GEOMETRY); }</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="class_ogre__gl_t_f_1_1geometry_buffer.html#aab778a369ca82fa116e38810e4489446">   66</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#aab778a369ca82fa116e38810e4489446">_debugContentToLog</a>() const final</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        {</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;            <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i{ 0 }; i &lt; bufferSize; ++i)</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;            { Ogre::LogManager::getSingleton().logMessage(<span class="stringliteral">&quot;BufferContent[&quot;</span> + std::to_string(i) + <span class="stringliteral">&quot;] = &quot;</span> + std::to_string(buffer[i])); } }</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a3002f7a7d6dbfb4605890edd3cb9f52e">   72</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a3002f7a7d6dbfb4605890edd3cb9f52e">dataAddress</a>() final { <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(<a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#aee1e475bb4e8f08f2fc936eafad003ae">data</a>()); }</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_ogre__gl_t_f_1_1geometry_buffer.html#ab2d3d1b9cd17f33d2611441d2b6e6072">   75</a></span>&#160;        <span class="keywordtype">size_t</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#ab2d3d1b9cd17f33d2611441d2b6e6072">dataSize</a>() const final { <span class="keywordflow">return</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a5db35182582fc2f8d60a6a8a87223706">size</a>(); }</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a757a1ee5ebe3962ffcc3426ba587e3e9">   78</a></span>&#160;        <span class="keywordtype">size_t</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a757a1ee5ebe3962ffcc3426ba587e3e9">elementSize</a>() const final { <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(T); }</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_ogre__gl_t_f_1_1geometry_buffer.html#aea7ece66d09b7cd339338aa9ad22f56a">   82</a></span>&#160;        <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#aea7ece66d09b7cd339338aa9ad22f56a">geometryBuffer</a>(<span class="keywordtype">size_t</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a5db35182582fc2f8d60a6a8a87223706">size</a>) : buffer{ allocateSimdBuffer(<a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a5db35182582fc2f8d60a6a8a87223706">size</a>) }, bufferSize{ <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a5db35182582fc2f8d60a6a8a87223706">size</a> } {}</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_ogre__gl_t_f_1_1geometry_buffer.html#af5762569985fc2c84a160b133b1fb7cc">   85</a></span>&#160;        <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#af5762569985fc2c84a160b133b1fb7cc">~geometryBuffer</a>() { freeSimdBuffer(buffer); }</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_ogre__gl_t_f_1_1geometry_buffer.html#aee1e475bb4e8f08f2fc936eafad003ae">   88</a></span>&#160;        T* <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#aee1e475bb4e8f08f2fc936eafad003ae">data</a>() { <span class="keywordflow">return</span> buffer; }</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a5db35182582fc2f8d60a6a8a87223706">   91</a></span>&#160;        <span class="keywordtype">size_t</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a5db35182582fc2f8d60a6a8a87223706">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> bufferSize; }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#aea7ece66d09b7cd339338aa9ad22f56a">geometryBuffer</a>(<span class="keyword">const</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html">geometryBuffer</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html">geometryBuffer</a> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a7fcd3c4570d200b057a36011e6a167d6">operator=</a>(<span class="keyword">const</span> <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html">geometryBuffer</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a927d38d212a162c02030383a2691d205">  101</a></span>&#160;        <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#a927d38d212a162c02030383a2691d205">geometryBuffer</a>(<a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html">geometryBuffer</a>&amp;&amp; other) noexcept : buffer{ other.buffer }, bufferSize{ other.bufferSize }</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        {</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;            <span class="comment">//Neutralise destructor by preventing potential double-free</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;            other.buffer = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        }</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="class_ogre__gl_t_f_1_1geometry_buffer.html#acbef2e3597dd5773eb8fd296834b3c43">  109</a></span>&#160;        <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html">geometryBuffer</a>&amp; <a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html#acbef2e3597dd5773eb8fd296834b3c43">operator=</a>(<a class="code" href="class_ogre__gl_t_f_1_1geometry_buffer.html">geometryBuffer</a>&amp;&amp; other) noexcept</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        {</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;            buffer       = other.buffer;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;            bufferSize   = other.bufferSize;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;            other.buffer = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        }</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    };</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html">  120</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html">vertexBufferPart</a></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    {</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a981d73ff6baa760bdc1d62fe1699204e">  123</a></span>&#160;        std::unique_ptr&lt;geometryBuffer_base&gt; <a class="code" href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a981d73ff6baa760bdc1d62fe1699204e">buffer</a>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a1f373736926886a45941ca38e8d7930c">  126</a></span>&#160;        Ogre::VertexElementType <a class="code" href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a1f373736926886a45941ca38e8d7930c">type</a>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a2dc9b040e759fa3523a2abd19c4f9aed">  129</a></span>&#160;        Ogre::VertexElementSemantic <a class="code" href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a2dc9b040e759fa3523a2abd19c4f9aed">semantic</a>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a281c887ec55e59d05b6f9ed003495947">  132</a></span>&#160;        <span class="keywordtype">size_t</span> <a class="code" href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a281c887ec55e59d05b6f9ed003495947">vertexCount</a>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a35944dc7e5c6373ca77971f51108c039">  135</a></span>&#160;        <span class="keywordtype">size_t</span> <a class="code" href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a35944dc7e5c6373ca77971f51108c039">perVertex</a>;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <span class="keywordtype">size_t</span> <a class="code" href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a98ef963b3dfb316b2f833f913aaa2fd3">getPartStride</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    };</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> bufferType, <span class="keyword">typename</span> sourceType&gt;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="keywordtype">void</span> loadIndexBuffer(bufferType* dest, sourceType* source, <span class="keywordtype">size_t</span> indexCount, <span class="keywordtype">size_t</span> offset, <span class="keywordtype">size_t</span> stride)</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; indexCount; ++i) { dest[i] = *(<span class="keyword">reinterpret_cast&lt;</span>sourceType*<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(source) + (offset + i * stride))); }</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    }</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="class_ogre__gl_t_f_1_1model_converter.html">  154</a></span>&#160;    <span class="keyword">class </span><a class="code" href="class_ogre__gl_t_f_1_1model_converter.html">modelConverter</a></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    {</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        <a class="code" href="class_ogre__gl_t_f_1_1model_converter.html#ac68f5a0170dfce085252327664db3b4e">modelConverter</a>(tinygltf::Model&amp; input);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        Ogre::MeshPtr <a class="code" href="class_ogre__gl_t_f_1_1model_converter.html#aa1b3645f13f01f0cbc2c5a301579806e">getOgreMesh</a>();</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <span class="comment">// nodes contain transformation and scale information</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="class_ogre__gl_t_f_1_1model_converter.html#a36b8c17a4cb9659f18b4d1694d890d8e">debugDump</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="class_ogre__gl_t_f_1_1model_converter.html#a76a7c5e01bd80b3b84a1cce175f57040">hasSkins</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <a class="code" href="struct_ogre__gl_t_f_1_1_model_information_1_1_model_transform.html">ModelInformation::ModelTransform</a> <a class="code" href="class_ogre__gl_t_f_1_1model_converter.html#ae2a3346605a5c88a5b1299bf936505ac">getTransform</a>();</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        <span class="keyword">static</span> Ogre::VaoManager* getVaoManager();</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <span class="keyword">static</span> <span class="keywordtype">size_t</span> getVertexBufferElementsPerVertexCount(<span class="keywordtype">int</span> type);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        <span class="keyword">static</span> Ogre::VertexElementSemantic getVertexElementScemantic(<span class="keyword">const</span> std::string&amp; type);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        Ogre::IndexBufferPacked* extractIndexBuffer(<span class="keywordtype">int</span> accessor) <span class="keyword">const</span>;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        <a class="code" href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html">vertexBufferPart</a> extractVertexBuffer(<span class="keyword">const</span> std::pair&lt;std::string, int&gt;&amp; attribute, Ogre::Aabb&amp; boundingBox) <span class="keyword">const</span>;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        Ogre::VertexBufferPackedVec constructVertexBuffer(<span class="keyword">const</span> std::vector&lt;vertexBufferPart&gt;&amp; parts) <span class="keyword">const</span>;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        tinygltf::Model&amp; model;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    };</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;}</div><div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer__base_html_a4308f4d2b7cd30a38b2222ab81e7655e"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a4308f4d2b7cd30a38b2222ab81e7655e">Ogre_glTF::geometryBuffer_base::~geometryBuffer_base</a></div><div class="ttdeci">virtual ~geometryBuffer_base()=default</div><div class="ttdoc">Default polymorphic destructor. </div></div>
<div class="ttc" id="struct_ogre__gl_t_f_1_1vertex_buffer_part_html_a35944dc7e5c6373ca77971f51108c039"><div class="ttname"><a href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a35944dc7e5c6373ca77971f51108c039">Ogre_glTF::vertexBufferPart::perVertex</a></div><div class="ttdeci">size_t perVertex</div><div class="ttdoc">Number of &quot;basic elements&quot; that constitute a vertex (2x for a 2D vector, 3x for a 3D vector...</div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00135">Ogre_glTF_modelConverter.hpp:135</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer_html_ab2d3d1b9cd17f33d2611441d2b6e6072"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer.html#ab2d3d1b9cd17f33d2611441d2b6e6072">Ogre_glTF::geometryBuffer::dataSize</a></div><div class="ttdeci">size_t dataSize() const final</div><div class="ttdoc">Return the length of the data as it was requested (in number of element) </div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00075">Ogre_glTF_modelConverter.hpp:75</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer_html"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer.html">Ogre_glTF::geometryBuffer</a></div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00048">Ogre_glTF_modelConverter.hpp:48</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer_html_af5762569985fc2c84a160b133b1fb7cc"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer.html#af5762569985fc2c84a160b133b1fb7cc">Ogre_glTF::geometryBuffer::~geometryBuffer</a></div><div class="ttdeci">~geometryBuffer()</div><div class="ttdoc">Call freeSimdBuffer on the enclosed buffer. </div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00085">Ogre_glTF_modelConverter.hpp:85</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer__base_html"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer__base.html">Ogre_glTF::geometryBuffer_base</a></div><div class="ttdoc">Base class of all geometry buffers. These buffer are intended to hold memory allocated to be SIMD fri...</div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00010">Ogre_glTF_modelConverter.hpp:10</a></div></div>
<div class="ttc" id="struct_ogre__gl_t_f_1_1vertex_buffer_part_html_a98ef963b3dfb316b2f833f913aaa2fd3"><div class="ttname"><a href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a98ef963b3dfb316b2f833f913aaa2fd3">Ogre_glTF::vertexBufferPart::getPartStride</a></div><div class="ttdeci">size_t getPartStride() const</div><div class="ttdoc">Get the number of bytes for the data stride. </div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8cpp_source.html#l00010">Ogre_glTF_modelConverter.cpp:10</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer_html_a3002f7a7d6dbfb4605890edd3cb9f52e"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer.html#a3002f7a7d6dbfb4605890edd3cb9f52e">Ogre_glTF::geometryBuffer::dataAddress</a></div><div class="ttdeci">unsigned char * dataAddress() final</div><div class="ttdoc">Return a pointer to the start of the data. Pointer doesn&amp;#39;t carry the type information of said data...</div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00072">Ogre_glTF_modelConverter.hpp:72</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer_html_aee1e475bb4e8f08f2fc936eafad003ae"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer.html#aee1e475bb4e8f08f2fc936eafad003ae">Ogre_glTF::geometryBuffer::data</a></div><div class="ttdeci">T * data()</div><div class="ttdoc">Return a typed pointer to the data. Think of it as getting access to the array behind this buffer...</div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00088">Ogre_glTF_modelConverter.hpp:88</a></div></div>
<div class="ttc" id="struct_ogre__gl_t_f_1_1vertex_buffer_part_html"><div class="ttname"><a href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html">Ogre_glTF::vertexBufferPart</a></div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00120">Ogre_glTF_modelConverter.hpp:120</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1model_converter_html_ac68f5a0170dfce085252327664db3b4e"><div class="ttname"><a href="class_ogre__gl_t_f_1_1model_converter.html#ac68f5a0170dfce085252327664db3b4e">Ogre_glTF::modelConverter::modelConverter</a></div><div class="ttdeci">modelConverter(tinygltf::Model &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8cpp_source.html#l00012">Ogre_glTF_modelConverter.cpp:12</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer_html_aea7ece66d09b7cd339338aa9ad22f56a"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer.html#aea7ece66d09b7cd339338aa9ad22f56a">Ogre_glTF::geometryBuffer::geometryBuffer</a></div><div class="ttdeci">geometryBuffer(size_t size)</div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00082">Ogre_glTF_modelConverter.hpp:82</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer_html_acbef2e3597dd5773eb8fd296834b3c43"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer.html#acbef2e3597dd5773eb8fd296834b3c43">Ogre_glTF::geometryBuffer::operator=</a></div><div class="ttdeci">geometryBuffer &amp; operator=(geometryBuffer &amp;&amp;other) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00109">Ogre_glTF_modelConverter.hpp:109</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer__base_html_a529fac80dab0ee3682ffaa96e70a638b"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a529fac80dab0ee3682ffaa96e70a638b">Ogre_glTF::geometryBuffer_base::elementSize</a></div><div class="ttdeci">virtual size_t elementSize() const =0</div><div class="ttdoc">Get the size in bytes of an element. </div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer_html_aab778a369ca82fa116e38810e4489446"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer.html#aab778a369ca82fa116e38810e4489446">Ogre_glTF::geometryBuffer::_debugContentToLog</a></div><div class="ttdeci">void _debugContentToLog() const final</div><div class="ttdoc">Write the content of the buffer to the log. This is an expensive operation only needed when debugging...</div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00066">Ogre_glTF_modelConverter.hpp:66</a></div></div>
<div class="ttc" id="struct_ogre__gl_t_f_1_1vertex_buffer_part_html_a2dc9b040e759fa3523a2abd19c4f9aed"><div class="ttname"><a href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a2dc9b040e759fa3523a2abd19c4f9aed">Ogre_glTF::vertexBufferPart::semantic</a></div><div class="ttdeci">Ogre::VertexElementSemantic semantic</div><div class="ttdoc">The semantic of the vertex data in this part of the buffer (normal, position, texture coordinates...</div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00129">Ogre_glTF_modelConverter.hpp:129</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer_html_a757a1ee5ebe3962ffcc3426ba587e3e9"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer.html#a757a1ee5ebe3962ffcc3426ba587e3e9">Ogre_glTF::geometryBuffer::elementSize</a></div><div class="ttdeci">size_t elementSize() const final</div><div class="ttdoc">Return the number of bytes an element is made from. </div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00078">Ogre_glTF_modelConverter.hpp:78</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1model_converter_html_aa1b3645f13f01f0cbc2c5a301579806e"><div class="ttname"><a href="class_ogre__gl_t_f_1_1model_converter.html#aa1b3645f13f01f0cbc2c5a301579806e">Ogre_glTF::modelConverter::getOgreMesh</a></div><div class="ttdeci">Ogre::MeshPtr getOgreMesh()</div><div class="ttdoc">Return a mesh generated from the data inside the gltf model. Currently look for the mesh attached on ...</div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8cpp_source.html#l00061">Ogre_glTF_modelConverter.cpp:61</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer__base_html_a9896dca7e13576741589854015814a59"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a9896dca7e13576741589854015814a59">Ogre_glTF::geometryBuffer_base::geometryBuffer_base</a></div><div class="ttdeci">geometryBuffer_base()=default</div><div class="ttdoc">Default constructor. </div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer_html_a927d38d212a162c02030383a2691d205"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer.html#a927d38d212a162c02030383a2691d205">Ogre_glTF::geometryBuffer::geometryBuffer</a></div><div class="ttdeci">geometryBuffer(geometryBuffer &amp;&amp;other) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00101">Ogre_glTF_modelConverter.hpp:101</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1model_converter_html_a76a7c5e01bd80b3b84a1cce175f57040"><div class="ttname"><a href="class_ogre__gl_t_f_1_1model_converter.html#a76a7c5e01bd80b3b84a1cce175f57040">Ogre_glTF::modelConverter::hasSkins</a></div><div class="ttdeci">bool hasSkins() const</div><div class="ttdoc">Return true if the model defines skins. Skins are &quot;vertex to bone&quot; asignment for skeletal animation...</div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8cpp_source.html#l00201">Ogre_glTF_modelConverter.cpp:201</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1model_converter_html"><div class="ttname"><a href="class_ogre__gl_t_f_1_1model_converter.html">Ogre_glTF::modelConverter</a></div><div class="ttdoc">Converter object : take a tinygltf model and encapsulate all the code necessary to extract mesh infor...</div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00154">Ogre_glTF_modelConverter.hpp:154</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1model_converter_html_ae2a3346605a5c88a5b1299bf936505ac"><div class="ttname"><a href="class_ogre__gl_t_f_1_1model_converter.html#ae2a3346605a5c88a5b1299bf936505ac">Ogre_glTF::modelConverter::getTransform</a></div><div class="ttdeci">ModelInformation::ModelTransform getTransform()</div><div class="ttdoc">Return the transforms. The item pointer will be a nullptr at this point. </div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8cpp_source.html#l00203">Ogre_glTF_modelConverter.cpp:203</a></div></div>
<div class="ttc" id="struct_ogre__gl_t_f_1_1vertex_buffer_part_html_a1f373736926886a45941ca38e8d7930c"><div class="ttname"><a href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a1f373736926886a45941ca38e8d7930c">Ogre_glTF::vertexBufferPart::type</a></div><div class="ttdeci">Ogre::VertexElementType type</div><div class="ttdoc">The type of vertex data (2 floats, 3 floats...) </div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00126">Ogre_glTF_modelConverter.hpp:126</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer__base_html_a82a36dbd450e499d3778840710b23066"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a82a36dbd450e499d3778840710b23066">Ogre_glTF::geometryBuffer_base::operator=</a></div><div class="ttdeci">geometryBuffer_base &amp; operator=(const geometryBuffer_base &amp;)=delete</div><div class="ttdoc">Non copyable object. </div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer__base_html_a45db2470734ca68b3095b96e552e034e"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a45db2470734ca68b3095b96e552e034e">Ogre_glTF::geometryBuffer_base::dataSize</a></div><div class="ttdeci">virtual size_t dataSize() const =0</div><div class="ttdoc">Get the size of the data in elements. </div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer_html_a7fcd3c4570d200b057a36011e6a167d6"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer.html#a7fcd3c4570d200b057a36011e6a167d6">Ogre_glTF::geometryBuffer::operator=</a></div><div class="ttdeci">geometryBuffer operator=(const geometryBuffer &amp;)=delete</div><div class="ttdoc">Deleted assignment operator. </div></div>
<div class="ttc" id="struct_ogre__gl_t_f_1_1vertex_buffer_part_html_a281c887ec55e59d05b6f9ed003495947"><div class="ttname"><a href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a281c887ec55e59d05b6f9ed003495947">Ogre_glTF::vertexBufferPart::vertexCount</a></div><div class="ttdeci">size_t vertexCount</div><div class="ttdoc">Number of vertices on this buffer. </div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00132">Ogre_glTF_modelConverter.hpp:132</a></div></div>
<div class="ttc" id="struct_ogre__gl_t_f_1_1_model_information_1_1_model_transform_html"><div class="ttname"><a href="struct_ogre__gl_t_f_1_1_model_information_1_1_model_transform.html">Ogre_glTF::ModelInformation::ModelTransform</a></div><div class="ttdoc">Local transform on the glTF node this model came from. </div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f_8hpp_source.html#l00032">Ogre_glTF.hpp:32</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer__base_html_ae0a911ff53c18546c36c729ba6d75406"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#ae0a911ff53c18546c36c729ba6d75406">Ogre_glTF::geometryBuffer_base::dataAddress</a></div><div class="ttdeci">virtual unsigned char * dataAddress()=0</div><div class="ttdoc">Return a pointer to the array of bytes that constitute the geometry data. </div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1model_converter_html_a36b8c17a4cb9659f18b4d1694d890d8e"><div class="ttname"><a href="class_ogre__gl_t_f_1_1model_converter.html#a36b8c17a4cb9659f18b4d1694d890d8e">Ogre_glTF::modelConverter::debugDump</a></div><div class="ttdeci">void debugDump() const</div><div class="ttdoc">Print out debug information on the model structure. </div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8cpp_source.html#l00179">Ogre_glTF_modelConverter.cpp:179</a></div></div>
<div class="ttc" id="namespace_ogre__gl_t_f_html"><div class="ttname"><a href="namespace_ogre__gl_t_f.html">Ogre_glTF</a></div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__internal__utils_8hpp_source.html#l00005">Ogre_glTF_internal_utils.hpp:5</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer__base_html_a37da3c0ac6de98b2c071cefd8991cad6"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer__base.html#a37da3c0ac6de98b2c071cefd8991cad6">Ogre_glTF::geometryBuffer_base::_debugContentToLog</a></div><div class="ttdeci">virtual void _debugContentToLog() const =0</div></div>
<div class="ttc" id="struct_ogre__gl_t_f_1_1vertex_buffer_part_html_a981d73ff6baa760bdc1d62fe1699204e"><div class="ttname"><a href="struct_ogre__gl_t_f_1_1vertex_buffer_part.html#a981d73ff6baa760bdc1d62fe1699204e">Ogre_glTF::vertexBufferPart::buffer</a></div><div class="ttdeci">std::unique_ptr&lt; geometryBuffer_base &gt; buffer</div><div class="ttdoc">Buffer that contain vertices. </div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00123">Ogre_glTF_modelConverter.hpp:123</a></div></div>
<div class="ttc" id="class_ogre__gl_t_f_1_1geometry_buffer_html_a5db35182582fc2f8d60a6a8a87223706"><div class="ttname"><a href="class_ogre__gl_t_f_1_1geometry_buffer.html#a5db35182582fc2f8d60a6a8a87223706">Ogre_glTF::geometryBuffer::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdoc">Get the size of the buffer. </div><div class="ttdef"><b>Definition:</b> <a href="_ogre__gl_t_f__model_converter_8hpp_source.html#l00091">Ogre_glTF_modelConverter.hpp:91</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_a91c8a98b5018f6a00270b1d102aba85.html">private_headers</a></li><li class="navelem"><b>Ogre_glTF_modelConverter.hpp</b></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
  </ul>
</div>
</body>
</html>
